import { defineStore } from 'pinia'
import { ref } from 'vue'


export const useUserStore = defineStore('user', () => {
  const token = ref('') // 存储token
  const userId = ref('') // 存储用户id
  const role = ref('') // 存储用户角色

  // 设置用户信息
  const setUser = async (userInfo) => {
    const res = await userInfo.data.data
    role.value = res.role;
    token.value = res.token;
    userId.value = res.id;
    return role.value;
  }

  // 清除用户信息
  const clearUser = () => {
    token.value = ''; // 清除token
    userId.value = ''; // 清除用户id
    role.value = ''; // 清除用户角色

  }
  return { token, userId, role, setUser, clearUser }
},{
  persist: true, // 持久化
})